package com.project.api.common;

public enum  JsonType {
    /**JSONObject*/
    JSON_TYPE_OBJECT,
    /**JSONArray*/
    JSON_TYPE_ARRAY,
    /**不是JSON格式的字符串*/
    JSON_TYPE_ERROR;
    /***
     *
     * 获取JSON类型
     * 判断规则
     * 判断第一个字母是否为{或[ 如果都不是则不是一个JSON格式的文本
     *
     * @param str
     * @return
     */
    public static JsonType getJSONType(String str){
        if(str==null || str.equalsIgnoreCase("")){
            return JsonType.JSON_TYPE_ERROR;
        }

        final char[] strChar = str.substring(0, 1).toCharArray();
        final char firstChar = strChar[0];



        if(firstChar == '{'){
            return JsonType.JSON_TYPE_OBJECT;
        }else if(firstChar == '['){
            return JsonType.JSON_TYPE_ARRAY;
        }else{
            return JsonType.JSON_TYPE_ERROR;
        }
    }
}
